class SyncBailHook {
    constructor(args) { // 
        this.tasks = [];

    }
    // 订阅
    tap(name, task) {
        this.tasks.push(task);
    }
    // 发布
    call(...args) {
        for(let i = 0; i < this.tasks.length; i++) {
            const result = this.tasks[i](...args);
            if (result) return
        }
    }
}

module.exports = SyncBailHook;